package com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class ContractApplyPageResp {


    /**
     * 合同申请id
     */
    private Long id;

    /**
     * 公寓名称
     */
    private String apartmentName;

    /**
     * 房间名称
     */
    private String roomName;

    /**
     * 原合同开始时间
     */
    private String sourceStartTime;

    /**
     * 原合同结束时间
     */
    private String sourceEndTime;

    /**
     * 开始时间 续租：周期开始时间
     */
    private String startTime;

    /**
     * 结束时间 续租：周期结束时间 | 退租：申请退租时间 | 延期：到期时间
     */
    private String endTime;

    /**
     * 租客姓名
     */
    private String customerName;

    /**
     * 租客手机号
     */
    private String customerPhone;

    /**
     * 申请状态 1 审批中 |2 已通过| 3已驳回 |4 取消 | 5 待生效
     */
    private String applyStatus;
    /**
     * 申请状态展示标签 1 审批中 |2 已通过| 3已驳回 |4 取消 | 5 待生效
     */
    private String applyStatusStr;

    /**
     * 月租金 续租:月租金 延期: 日租金
     */
    private BigDecimal monthRent;

    /**
     * 总租金 续租: 总租金 | 延期：总费用
     */
    private BigDecimal totalRent;

    /**
     * 申请时间
     */
    private String applyTime;

    /**
     * 审核时间
     */
    private String auditTime;

    /**
     * 退租类型 1 到期退租 2提前退租
     */
    private String rentingType;

    /**
     * 退租类型展示标签 1 到期退租 2提前退租
     */
    private String rentingTypeStr;

    /**
     * 延期需要生成账单, 账单ID
     */
    private Long rentOrderId;

    /**
     * 延期：账单编号
     */
    private String rentOrderNo;

    /**
     * 审核人
     */
    private String reviewedBy;

    /**
     * 审核人电话
     */
    private String reviewedPhone;

    /**
     * 续租周期3 6 12 | 延期天数
     */
    private Integer cycle;


}
